package com.execlTest.test1;

import java.io.FileOutputStream;
import java.io.OutputStream;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 * author : 冯孟活 ^_^
 * dates  : 2015年8月29日 下午1:57:40
 * class   : 写出Execl
 */
public class WriteExecl {
	public static void main(String[] args) throws Exception {
		
		/**
		 *  一、简单写出Execl的步骤：
		 *  	1、通过流来在内存创建一个空白execl文档
		 *  	2、创建一个Workbook工作簿
		 *  	3、通过工作簿来创建一个Sheet文档
		 *  	4、通过Sheet文档来创建一行
		 *  	5、通过一行来创建一个单元格
		 *  	6、通过单元格来设置里面的值
		 *  	7、通过Workbook工作簿来向内存中的空白ecxecl文档流写出内容
		 *  
		 *  	Workbook-->XSSFWorkbook\HSSFWorkbook
		 * 				       				   |--Sheet(XSSFSheet\HSSFSheet)
		 * 											|--Row(XSSFRow\HSSFRow)
		 * 												|--Cell(XSSFCell\HSSFCell)
		 * 													 |--CellValue
		 */
		
		OutputStream os = new FileOutputStream("F:/execl/writeTest1.xlsx"); // 通过流来在内存创建一个空白execl文档
		Workbook wb = new XSSFWorkbook(); // 创建一个Workbook工作簿
		Sheet sheet = wb.createSheet(); // 通过工作簿来创建一个Sheet文档
		Row row = sheet.createRow(0); // 通过Sheet文档来创建一行
		Cell cell = row.createCell(0,Cell.CELL_TYPE_STRING); // 通过一行来创建一个单元格
		cell.setCellValue("execl写出测试..."); // 通过单元格来设置里面的值
		wb.write(os); // 通过Workbook工作簿来向内存中的空白ecxecl文档流写出内容
		os.close();

	}
}
